[Data Science Tool Box] 1일차 실습

Author

김보람

Published

January 2, 2024

DSTBX2023

실습1: 터미널의 이해 (강의용 윈도우 컴퓨터)

  • dir: 폴더에 있는 내용 확인(맥은 ls)

  • mkdir: 폴더가 생김(mkdir asdf: asdf라는 폴더가 생김) make directory의 약자!

  • cd: 폴더로 이동

  • cd.. : 상위 폴더로 이동

cli 인터페이스,, 터미널을 통해서 컴퓨터 작업

실습2: 터미널에서 실행하는 파이썬 (강의용 윈도우 컴퓨터)

cmd에서 python을 입력하여 실행시키자!

  • 질문1: 파이썬코드가 실행되는 속도는 어떤 컴퓨터의 spec에 결정될까? ㅡ 내 컴퓨터 스페엑

실습3: 주피터에서 터미널 명령 활용하기 (강의용 윈도우 컴퓨터)

  • !dir

  • !mkdir

!를 치면 주피터에서 cmd에 입력하는 것과 동일한 효과를 보임

느낌표 없이 주피터에서 dir을 입력하면 에러뜸

실습4: 원격제어 (맥북)

  • cd Desktop
  • mkdir asdf # 폴더생성
  • mv asdf asdf2 # 폴더이름 변경
  • rm -rf asdf # 폴더삭제
  • 질문2: 여기서 파이썬을 키면? 어떤 컴퓨터 spec으로 계산될까? - 원격제어된 컴터 스페엑

실습5: 깃의 설치 (강의용 윈도우 컴퓨터)

실습: repository세팅

  • 깃에서 레퍼지토리 추가: 20240102 (public, Read.me 체크)

  • cmd에서 폴더 하나를 만들자: mkdir test

  • git clone https://github.com/boram-coco/20240102.git

  • 생긴 폴더로 들어가서 Read.me 파일을 메모장으로 연다.

  • 내용을 수정한다.

  • git add .

  • git commit -m .

  • 계정(useremail/username: boram-coco)을 치라고 나온다. (난안나왕..)

  • git config --global user.email "id@gmail.com"

  • git config --global user.name "boram-coco"

  • git push

실습6: 코드스페이스 (코드스페이스)

  • 원격제어 + 깃을 동시에 이해해야함.
  • 터미널에서 “컨트롤(커맨드) C + 컨트롤(커맨드) V” 가능하도록 허용
  • “컨트롤(커맨드) + 쉬프트 + P” -> jupyter 입력 -> 새로운 노트북파일 만들기

메모장에 있는 내용을 복사한 ctrl+c는.. 현재 내 컴퓨터에서의 내용이고 복사 붙여넣기 한 건 다른 원격 컴퓨터에 한 거라 생각하면 쉬움!

오른쪽 하단에 터미널 어쩌고 뭐시기 허용해주기

- 레퍼지토리에서 처음 코드스페이스 들어갈 때

코드스페이스에서 진행하면 cmd가 없어도 바로 터미널 눌러서 진행할 수 있다!

colab과 비슷하지만 colab은 들어갈 때마다 초기화가 됨(기존 설치된 패키지 외에는 계속 깔아야해!)

코드스페이스는 한 번 패키지를 깔면 계속 할 수 있다.

코드스페이스는 다만,, gpu가 좀 작음. colab이 좀 더 큼

- 최 상위 폴더에서

  • bin (binary) 폴더와 root 폴더는 기억해 두면 좋다!

  • (main)이라고 써져있는 건 git과 연결되어 있다는 뜻

- 삭제

  • 파일삭제시 rm ~: rm README.md

  • 폴더삭제시 rm ~ -rf: rm dddd -rf or rm -rf dddd

실습7: VI 벼락치기 (코드스페이스)

  • i, esc
  • 파일만들기, 파일수정하기
  • 복사 & 붙여넣기
  • 저장후 종료, 그냥 종료, 강제종료
  • /asdf + 엔터 + n(다음문자로) + (쉬프트+n)(이전으로넘어감) : /: ~을 찾아줘. /asdf: asdf라는 문자를 찾아줘.
  • 단어끝으로 이동=e, 단어처음으로 이동=b

- 추가

  • vi 파일 추가해라!: vi ttt.txt: ttt라는 text파일 추가

image.png

image.png
  • Esc누르면 incert모드가 종료되면서 나가짐

image.png
  • 그상태에서 :wq 누르면 저장하고 나가진다!

  • q만 누른다면 경고메시지가 아래와 같이 뜸: 너 변경된 내용이 있는뎅 그냥 나갈거니

image.png
  • ㅇㅇ 나 나갈건뎅? 하고 !q 하면 수정되지 않고 나가짐

- 한줄삭제하려면: 명령모드에서 dd누르면 삭제됨

실습8: 서버접속 (강의용 윈도우 컴퓨터)

  • ssh username@ip
  • ssh toolbox@210.117.173.182
  • 비밀번호는 jbnu

실습9: 서버접속2 (개인 노트북)

  • 휴대폰 테더링으로 잡고 본인 노트북으로 해보세요.
  • 실패함.

실습10: 윈도우에서 블로그 생성 (강의용 윈도우 컴퓨터)

실습11: 코드스페이스에서 블로그 생성 (코드스페이스)

  • git clone ??
  • 몇 가지 변경 (index.qmd 에서 자기소개 추가하기, _quarto.yml 에서 블로그 타이틀 설정하기)
  • git add .
  • git commit -m .
  • git push
  • quarto publish –no-browser –no-prompt

코드스페이스에서 먼저 quarto깔아야함

  • 상위 폴더로 이동하여 wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.3.450/quarto-1.3.450-linux-amd64.deb을 깔아준다.

  • 깔린 quarto를 sudo dpkg -i -1.3.450-linux-amd64.deb 을 설치해준다.

실습12: 블로그 포스트 업로드 (코드스페이스)

---
title: "my title"
author: "최규빈"
date: "01/02/2024"
---

실습13: 코드스페이스에 작업한 블로그를 윈도우로 pull (강의용 윈도우 컴퓨터)

  • git switch gh-pages
  • git add .
  • git commit -m .
  • git switch main
  • git add .
  • git commit -m .
  • git push

실습14: quarto publish 의 동작이해 (강의용 윈도우 컴퓨터)

  • 질문1: git add . -> git commit -m . -> git push -> quarto publish –no-browser –no-prompt 순서로 꼭 업로드 해야하는가? 그냥 단순히 “quarto publish –no-browser –no-prompt” 만 하면 안되는가?